package com.top.ruizhong.mode.manager

import com.module.lemlin.mode.SubscribeListener
import com.module.lemlin.rxhttp.HttpServiceData
import com.module.lemlin.rxhttp.subscribe
import com.top.ruizhong.entity.AudioListResponse
import com.top.ruizhong.entity.UploadResponse
import io.reactivex.rxjava3.core.Observable
import io.reactivex.rxjava3.disposables.Disposable
import rxhttp.RxHttp
import java.io.File

//视频管理

/**
 * 视频列表
 * @param page 页码
 * @param limit 条数
 * */
fun indexAudioList(
    page: Int, limit: Int, listener: SubscribeListener<AudioListResponse>
): Disposable = subscribe(
    RxHttp.get("/api/index/audio_list")
        .add("page", page)
        .add("limit", limit)
        .asClass(AudioListResponse::class.java)
    , listener
)

/**
 * 添加视频
 * @param title 标题
 * @param url 地址
 * @param content 内容
 * */
fun indexAudioAdd(
    title: String, url: String, content: String, listener: SubscribeListener<HttpServiceData>
): Disposable = subscribe(
    RxHttp.postForm("/api/index/add_audio")
        .add("title", title)
        .add("url", url)
        .add("content", content)
        .asClass(HttpServiceData::class.java)
    , listener
)